ಕನ್ನಡ

ಜಾಗತಿಕ ಮಾರುಕಟ್ಟೆಗಳಲ್ಲಿ ಉತ್ತಮವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ, ಹೆಚ್ಚಿನ ಕಾರ್ಯಕ್ಷಮತೆ, ವಿಶ್ವಾಸಾರ್ಹ ಮತ್ತು ಆಕರ್ಷಕವಾದ ಪ್ರಗತಿಪರ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು (PWA) ನಿರ್ಮಿಸಲು ಸುಧಾರಿತ ಸರ್ವಿಸ್ ವರ್ಕರ್ ತಂತ್ರಗಳನ್ನು ಕಲಿಯಿರಿ.

ಪ್ರಗತಿಪರ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು: ಜಾಗತಿಕ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗಾಗಿ ಸರ್ವಿಸ್ ವರ್ಕರ್ ತಂತ್ರಗಳನ್ನು ಕರಗತ ಮಾಡಿಕೊಳ್ಳುವುದು

ವೆಬ್ ಡೆವಲಪ್‌ಮೆಂಟ್‌ನ ಸದಾ ವಿಕಸನಗೊಳ್ಳುತ್ತಿರುವ ಕ್ಷೇತ್ರದಲ್ಲಿ, ಪ್ರಗತಿಪರ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು (PWAs) ವೆಬ್ ತಂತ್ರಜ್ಞಾನಗಳ ಮೂಲಕ ಅಪ್ಲಿಕೇಶನ್-ರೀತಿಯ ಅನುಭವಗಳನ್ನು ನೀಡುವ ಪ್ರಬಲ ವಿಧಾನವಾಗಿ ಹೊರಹೊಮ್ಮಿವೆ. PWA ಗಳ ಯಶಸ್ಸಿಗೆ ಸರ್ವಿಸ್ ವರ್ಕರ್‌ಗಳು ಕೇಂದ್ರವಾಗಿವೆ, ಇವು ಆಫ್‌ಲೈನ್ ಕಾರ್ಯನಿರ್ವಹಣೆ, ಸುಧಾರಿತ ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ಪುಶ್ ಅಧಿಸೂಚನೆಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವ ತೆರೆಯ ಮರೆಯ ಹೀರೋಗಳು. ಈ ಸಮಗ್ರ ಮಾರ್ಗದರ್ಶಿಯು ಸುಧಾರಿತ ಸರ್ವಿಸ್ ವರ್ಕರ್ ತಂತ್ರಗಳನ್ನು ಆಳವಾಗಿ ಪರಿಶೀಲಿಸುತ್ತದೆ, ಜಗತ್ತಿನಾದ್ಯಂತ ಬಳಕೆದಾರರೊಂದಿಗೆ ಅನುರಣಿಸುವ ಉನ್ನತ-ಕಾರ್ಯಕ್ಷಮತೆಯ, ವಿಶ್ವಾಸಾರ್ಹ ಮತ್ತು ಆಕರ್ಷಕ PWA ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಅಗತ್ಯವಾದ ಜ್ಞಾನ ಮತ್ತು ತಂತ್ರಗಳನ್ನು ನಿಮಗೆ ಒದಗಿಸುತ್ತದೆ.

ಸರ್ವಿಸ್ ವರ್ಕರ್‌ಗಳ ಮೂಲತತ್ವವನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು

ಸುಧಾರಿತ ತಂತ್ರಗಳಿಗೆ ಧುಮುಕುವ ಮೊದಲು, ಮೂಲಭೂತ ಅಂಶಗಳನ್ನು ಮತ್ತೊಮ್ಮೆ ನೋಡೋಣ. ಸರ್ವಿಸ್ ವರ್ಕರ್ ಎನ್ನುವುದು ನಿಮ್ಮ ಮುಖ್ಯ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್‌ನಿಂದ ಪ್ರತ್ಯೇಕವಾಗಿ ಹಿನ್ನೆಲೆಯಲ್ಲಿ ಚಲಿಸುವ ಒಂದು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಫೈಲ್ ಆಗಿದೆ. ಇದು ಪ್ರೊಗ್ರಾಮೆಬಲ್ ನೆಟ್‌ವರ್ಕ್ ಪ್ರಾಕ್ಸಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ನೆಟ್‌ವರ್ಕ್ ವಿನಂತಿಗಳನ್ನು ತಡೆಹಿಡಿಯುತ್ತದೆ ಮತ್ತು ನಿಮಗೆ ಇವುಗಳನ್ನು ಮಾಡಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ:

ಬಳಕೆದಾರರು ನಿಮ್ಮ PWA ಗೆ ಭೇಟಿ ನೀಡಿದಾಗ ಸರ್ವಿಸ್ ವರ್ಕರ್‌ಗಳು ಸಕ್ರಿಯಗೊಳ್ಳುತ್ತವೆ ಮತ್ತು ನಿಜವಾದ "ಅಪ್ಲಿಕೇಶನ್-ರೀತಿಯ" ಅನುಭವವನ್ನು ಸಾಧಿಸಲು ಇವು ಅತ್ಯಗತ್ಯ.

ಪ್ರಮುಖ ಸರ್ವಿಸ್ ವರ್ಕರ್ ತಂತ್ರಗಳು

ಹಲವಾರು ಪ್ರಮುಖ ತಂತ್ರಗಳು ಪರಿಣಾಮಕಾರಿ ಸರ್ವಿಸ್ ವರ್ಕರ್ ಅನುಷ್ಠಾನಗಳ ಅಡಿಪಾಯವನ್ನು ರೂಪಿಸುತ್ತವೆ:

1. ಕ್ಯಾಶಿಂಗ್ ತಂತ್ರಗಳು

ಕ್ಯಾಶಿಂಗ್ ಅನೇಕ PWA ಪ್ರಯೋಜನಗಳ ಹೃದಯಭಾಗದಲ್ಲಿದೆ. ಪರಿಣಾಮಕಾರಿ ಕ್ಯಾಶಿಂಗ್ ತಂತ್ರಗಳು ನೆಟ್‌ವರ್ಕ್‌ನಿಂದ ಸಂಪನ್ಮೂಲಗಳನ್ನು ತರುವ ಅಗತ್ಯವನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ, ಇದು ವೇಗವಾದ ಲೋಡಿಂಗ್ ಸಮಯಗಳು ಮತ್ತು ಆಫ್‌ಲೈನ್ ಲಭ್ಯತೆಗೆ ಕಾರಣವಾಗುತ್ತದೆ. ಇಲ್ಲಿ ಕೆಲವು ಸಾಮಾನ್ಯ ಕ್ಯಾಶಿಂಗ್ ತಂತ್ರಗಳಿವೆ:

ಉದಾಹರಣೆ (ಕ್ಯಾಶ್-ಫಸ್ಟ್):

self.addEventListener('fetch', function(event) {
  event.respondWith(
    caches.match(event.request).then(function(response) {
      return response || fetch(event.request).then(function(response) {
        return caches.open('my-cache').then(function(cache) {
          cache.put(event.request, response.clone());
          return response;
        });
      });
    })
  );
});

2. ಆಫ್‌ಲೈನ್-ಫಸ್ಟ್ ವಿಧಾನ

ಆಫ್‌ಲೈನ್-ಫಸ್ಟ್ ತತ್ವವು ಇಂಟರ್ನೆಟ್ ಸಂಪರ್ಕವಿಲ್ಲದೆ ಸಹ ಉತ್ತಮವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ PWA ಅನ್ನು ನಿರ್ಮಿಸಲು ಆದ್ಯತೆ ನೀಡುತ್ತದೆ. ಇದು ಇವುಗಳನ್ನು ಒಳಗೊಂಡಿದೆ:

ಉದಾಹರಣೆ (ಆಫ್‌ಲೈನ್ ಫಾಲ್‌ಬ್ಯಾಕ್):

self.addEventListener('fetch', function(event) {
  event.respondWith(
    fetch(event.request).catch(function() {
      return caches.match('offline.html'); // Fallback to offline page
    })
  );
});

3. ಕ್ಯಾಶ್ ಮಾಡಿದ ಸಂಪನ್ಮೂಲಗಳನ್ನು ನವೀಕರಿಸುವುದು

ಕ್ಯಾಶ್ ಮಾಡಿದ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಅಪ್-ಟು-ಡೇಟ್ ಆಗಿ ಇಡುವುದು ಬಳಕೆದಾರರಿಗೆ ಇತ್ತೀಚಿನ ವಿಷಯವನ್ನು ಒದಗಿಸಲು ನಿರ್ಣಾಯಕವಾಗಿದೆ. ಸರ್ವಿಸ್ ವರ್ಕರ್‌ಗಳು ಕ್ಯಾಶ್ ಮಾಡಿದ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಹಲವಾರು ರೀತಿಯಲ್ಲಿ ನವೀಕರಿಸಬಹುದು:

ಉದಾಹರಣೆ (ಕ್ಯಾಶ್ ಬಸ್ಟಿಂಗ್):

`style.css` ಬದಲಿಗೆ, `style.v1.css` ಅಥವಾ `style.css?v=1` ಬಳಸಿ.

ಸುಧಾರಿತ ಸರ್ವಿಸ್ ವರ್ಕರ್ ತಂತ್ರಗಳು

1. ಡೈನಾಮಿಕ್ ಕ್ಯಾಶಿಂಗ್

ಡೈನಾಮಿಕ್ ಕ್ಯಾಶಿಂಗ್ ಎಂದರೆ ಪ್ರತಿಕ್ರಿಯೆಯ ವಿಷಯ ಅಥವಾ ವಿನಂತಿಯ ಆಧಾರದ ಮೇಲೆ ಪ್ರತಿಕ್ರಿಯೆಗಳನ್ನು ಕ್ಯಾಶ್ ಮಾಡುವುದು. ಇದು API ಪ್ರತಿಕ್ರಿಯೆಗಳು, ಬಳಕೆದಾರರ ಸಂವಹನಗಳಿಂದ ಡೇಟಾ, ಅಥವಾ ಬೇಡಿಕೆಯ ಮೇಲೆ ತರಲಾದ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಕ್ಯಾಶ್ ಮಾಡಲು ಉಪಯುಕ್ತವಾಗಬಹುದು. ವಿವಿಧ ವಿಷಯ ಪ್ರಕಾರಗಳು, ನವೀಕರಣ ಆವರ್ತನಗಳು, ಮತ್ತು ಲಭ್ಯತೆ ಅವಶ್ಯಕತೆಗಳಿಗೆ ಸರಿಹೊಂದುವಂತೆ ಸೂಕ್ತ ಕ್ಯಾಶಿಂಗ್ ತಂತ್ರಗಳನ್ನು ಆಯ್ಕೆಮಾಡಿ.

ಉದಾಹರಣೆ (API ಪ್ರತಿಕ್ರಿಯೆಗಳನ್ನು ಕ್ಯಾಶ್ ಮಾಡುವುದು):


self.addEventListener('fetch', function(event) {
  const request = event.request;

  if (request.url.includes('/api/')) {
    event.respondWith(
      caches.match(request).then(function(response) {
        return response || fetch(request).then(function(response) {
          // Cache only successful responses (status 200)
          if (response && response.status === 200) {
            return caches.open('api-cache').then(function(cache) {
              cache.put(request, response.clone());
              return response;
            });
          }
          return response;
        });
      })
    );
  }
});

2. ಪುಶ್ ಅಧಿಸೂಚನೆಗಳು

ಸರ್ವಿಸ್ ವರ್ಕರ್‌ಗಳು ಪುಶ್ ಅಧಿಸೂಚನೆಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತವೆ, ನಿಮ್ಮ PWA ಬಳಕೆದಾರರು ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಸಕ್ರಿಯವಾಗಿ ಬಳಸದಿದ್ದಾಗಲೂ ಅವರನ್ನು ತೊಡಗಿಸಿಕೊಳ್ಳಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಇದಕ್ಕೆ ಪುಶ್ ಅಧಿಸೂಚನೆ ಸೇವೆಯನ್ನು (ಉದಾ., ಫೈರ್‌ಬೇಸ್ ಕ್ಲೌಡ್ ಮೆಸೇಜಿಂಗ್, ಒನ್‌ಸಿಗ್ನಲ್) ಸಂಯೋಜಿಸುವುದು ಮತ್ತು ನಿಮ್ಮ ಸರ್ವಿಸ್ ವರ್ಕರ್‌ನಲ್ಲಿ ಪುಶ್ ಈವೆಂಟ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸುವುದು ಅಗತ್ಯವಿದೆ. ಪ್ರಮುಖ ನವೀಕರಣಗಳು, ಜ್ಞಾಪನೆಗಳು, ಅಥವಾ ವೈಯಕ್ತಿಕಗೊಳಿಸಿದ ಸಂದೇಶಗಳನ್ನು ಬಳಕೆದಾರರಿಗೆ ಕಳುಹಿಸಲು ಪುಶ್ ಅಧಿಸೂಚನೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿ.

ಉದಾಹರಣೆ (ಪುಶ್ ಅಧಿಸೂಚನೆಗಳನ್ನು ನಿರ್ವಹಿಸುವುದು):


self.addEventListener('push', function(event) {
  const data = event.data.json();
  self.registration.showNotification(data.title, {
    body: data.body,
    icon: 'icon.png'
  });
});

3. ಬ್ಯಾಕ್‌ಗ್ರೌಂಡ್ ಸಿಂಕ್

ಬ್ಯಾಕ್‌ಗ್ರೌಂಡ್ ಸಿಂಕ್ ನಿಮ್ಮ PWA ಗೆ ನೆಟ್‌ವರ್ಕ್ ವಿನಂತಿಗಳನ್ನು ಕ್ಯೂ ಮಾಡಲು ಮತ್ತು ಇಂಟರ್ನೆಟ್ ಸಂಪರ್ಕ ಲಭ್ಯವಾದಾಗ ಅವುಗಳನ್ನು ಮತ್ತೆ ಪ್ರಯತ್ನಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಬಳಕೆದಾರರು ಆಫ್‌ಲೈನ್‌ನಲ್ಲಿರುವಾಗ ಫಾರ್ಮ್ ಸಲ್ಲಿಕೆಗಳು ಅಥವಾ ಡೇಟಾ ನವೀಕರಣಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಇದು ವಿಶೇಷವಾಗಿ ಉಪಯುಕ್ತವಾಗಿದೆ. `SyncManager` API ಬಳಸಿ ಬ್ಯಾಕ್‌ಗ್ರೌಂಡ್ ಸಿಂಕ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿ.

ಉದಾಹರಣೆ (ಬ್ಯಾಕ್‌ಗ್ರೌಂಡ್ ಸಿಂಕ್):


// In your main application code
navigator.serviceWorker.ready.then(function(registration) {
  registration.sync.register('my-sync-event')
    .then(function() {
      console.log('Sync registered');
    })
    .catch(function(err) {
      console.log('Sync registration failed: ', err);
    });
});

// In your service worker
self.addEventListener('sync', function(event) {
  if (event.tag == 'my-sync-event') {
    event.waitUntil(
      // Perform actions related to 'my-sync-event'
    );
  }
});

4. ಕೋಡ್ ಸ್ಪ್ಲಿಟಿಂಗ್ ಮತ್ತು ಲೇಜಿ ಲೋಡಿಂಗ್

ಆರಂಭಿಕ ಲೋಡ್ ಸಮಯವನ್ನು ಸುಧಾರಿಸಲು, ನಿಮ್ಮ ಕೋಡ್ ಅನ್ನು ಸಣ್ಣ ತುಂಡುಗಳಾಗಿ ವಿಭಜಿಸುವುದನ್ನು ಮತ್ತು ನಿರ್ಣಾಯಕವಲ್ಲದ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಲೇಜಿ-ಲೋಡ್ ಮಾಡುವುದನ್ನು ಪರಿಗಣಿಸಿ. ಸರ್ವಿಸ್ ವರ್ಕರ್‌ಗಳು ಈ ತುಂಡುಗಳನ್ನು ನಿರ್ವಹಿಸಲು, ಅಗತ್ಯವಿದ್ದಾಗ ಅವುಗಳನ್ನು ಕ್ಯಾಶ್ ಮಾಡಲು ಮತ್ತು ನೀಡಲು ಸಹಾಯ ಮಾಡಬಹುದು.

5. ನೆಟ್‌ವರ್ಕ್ ಪರಿಸ್ಥಿತಿಗಳಿಗಾಗಿ ಆಪ್ಟಿಮೈಜ್ ಮಾಡುವುದು

ವಿಶ್ವಾಸಾರ್ಹವಲ್ಲದ ಅಥವಾ ನಿಧಾನಗತಿಯ ಇಂಟರ್ನೆಟ್ ಸಂಪರ್ಕಗಳಿರುವ ಪ್ರದೇಶಗಳಲ್ಲಿ, ಈ ಪರಿಸ್ಥಿತಿಗಳಿಗೆ ಹೊಂದಿಕೊಳ್ಳಲು ತಂತ್ರಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿ. ಇದು ಕಡಿಮೆ-ರೆಸಲ್ಯೂಶನ್ ಚಿತ್ರಗಳನ್ನು ಬಳಸುವುದು, ಅಪ್ಲಿಕೇಶನ್‌ನ ಸರಳೀಕೃತ ಆವೃತ್ತಿಗಳನ್ನು ನೀಡುವುದು, ಅಥವಾ ನೆಟ್‌ವರ್ಕ್ ವೇಗದ ಆಧಾರದ ಮೇಲೆ ಕ್ಯಾಶಿಂಗ್ ತಂತ್ರಗಳನ್ನು ಬುದ್ಧಿವಂತಿಕೆಯಿಂದ ಸರಿಹೊಂದಿಸುವುದನ್ನು ಒಳಗೊಂಡಿರಬಹುದು. ಸಂಪರ್ಕ ವೇಗವನ್ನು ಪತ್ತೆಹಚ್ಚಲು `NetworkInformation` API ಬಳಸಿ.

ಜಾಗತಿಕ PWA ಅಭಿವೃದ್ಧಿಗೆ ಉತ್ತಮ ಅಭ್ಯಾಸಗಳು

ಜಾಗತಿಕ ಪ್ರೇಕ್ಷಕರಿಗಾಗಿ PWA ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಸಾಂಸ್ಕೃತಿಕ ಮತ್ತು ತಾಂತ್ರಿಕ ಸೂಕ್ಷ್ಮ ವ್ಯತ್ಯಾಸಗಳ ಬಗ್ಗೆ ಎಚ್ಚರಿಕೆಯ ಪರಿಗಣನೆ ಅಗತ್ಯ:

1. ಅಂತರರಾಷ್ಟ್ರೀಕರಣ (i18n) ಮತ್ತು ಸ್ಥಳೀಕರಣ (l10n)

2. ಕಾರ್ಯಕ್ಷಮತೆ ಆಪ್ಟಿಮೈಸೇಶನ್

3. ಬಳಕೆದಾರ ಅನುಭವ (UX) ಪರಿಗಣನೆಗಳು

4. ಭದ್ರತೆ

5. ಜಾಗತಿಕ ಬಳಕೆದಾರರ ನೆಲೆ

ಪರಿಕರಗಳು ಮತ್ತು ಸಂಪನ್ಮೂಲಗಳು

ಹಲವಾರು ಪರಿಕರಗಳು ಮತ್ತು ಸಂಪನ್ಮೂಲಗಳು ನಿಮ್ಮ PWA ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಮತ್ತು ಆಪ್ಟಿಮೈಜ್ ಮಾಡಲು ಸಹಾಯ ಮಾಡಬಹುದು:

ತೀರ್ಮಾನ

ಸರ್ವಿಸ್ ವರ್ಕರ್‌ಗಳು ಯಶಸ್ವಿ PWA ಗಳ ಆಧಾರ ಸ್ತಂಭವಾಗಿದ್ದು, ಕಾರ್ಯಕ್ಷಮತೆ, ವಿಶ್ವಾಸಾರ್ಹತೆ ಮತ್ತು ಬಳಕೆದಾರರ ತೊಡಗಿಸಿಕೊಳ್ಳುವಿಕೆಯನ್ನು ಹೆಚ್ಚಿಸುವ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತವೆ. ಈ ಮಾರ್ಗದರ್ಶಿಯಲ್ಲಿ ವಿವರಿಸಲಾದ ಸುಧಾರಿತ ತಂತ್ರಗಳನ್ನು ಕರಗತ ಮಾಡಿಕೊಳ್ಳುವ ಮೂಲಕ, ನೀವು ವಿವಿಧ ಮಾರುಕಟ್ಟೆಗಳಲ್ಲಿ ಅಸಾಧಾರಣ ಅನುಭವಗಳನ್ನು ನೀಡುವ ಜಾಗತಿಕ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಬಹುದು. ಕ್ಯಾಶಿಂಗ್ ತಂತ್ರಗಳು ಮತ್ತು ಆಫ್‌ಲೈನ್-ಫಸ್ಟ್ ತತ್ವಗಳಿಂದ ಹಿಡಿದು ಪುಶ್ ಅಧಿಸೂಚನೆಗಳು ಮತ್ತು ಬ್ಯಾಕ್‌ಗ್ರೌಂಡ್ ಸಿಂಕ್‌ವರೆಗೆ, ಸಾಧ್ಯತೆಗಳು ಅಪಾರ. ಈ ತಂತ್ರಗಳನ್ನು ಅಳವಡಿಸಿಕೊಳ್ಳಿ, ನಿಮ್ಮ PWA ಅನ್ನು ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ಜಾಗತಿಕ ಪರಿಗಣನೆಗಳಿಗಾಗಿ ಆಪ್ಟಿಮೈಜ್ ಮಾಡಿ, ಮತ್ತು ನಿಮ್ಮ ಬಳಕೆದಾರರಿಗೆ ನಿಜವಾಗಿಯೂ ಗಮನಾರ್ಹವಾದ ವೆಬ್ ಅನುಭವದೊಂದಿಗೆ ಅಧಿಕಾರ ನೀಡಿ. ಸಾಧ್ಯವಾದಷ್ಟು ಉತ್ತಮ ಬಳಕೆದಾರ ಅನುಭವವನ್ನು ಒದಗಿಸಲು ನಿರಂತರವಾಗಿ ಪರೀಕ್ಷಿಸಲು ಮತ್ತು ಪುನರಾವರ್ತಿಸಲು ಮರೆಯದಿರಿ.